package com.second.client.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.second.client.pojo.entity.ClientUser;
import com.second.client.pojo.vo.*;
import com.second.common.pojo.R;

/**
 * (ClientUser)表服务接口
 *
 * @author LvYongQi
 * @since 2021-07-23 09:53:38
 */
public interface ClientUserService extends IService<ClientUser> {

    R getAllClient(PageVo pageVo, FuzzyQueryVo fuzzyQueryVo);

    R changeClientStaus(ChangeStatusVo statusVo);

    R changeGrowthById(ChangeStatusVo statusVo);

    R registerClient(RegisterClientVo registerClientVo);

    R addIntegration(UpdateIntegrationVo updateIntegrationVo);

    R reduceIntegration(UpdateIntegrationVo updateIntegrationVo);

    R sendSms(String phone);

    R uploadData(UploadDataVo uploadDataVo);

    R signIn(RegisterClientVo registerClientVo);

    R signInByup(RegisterClientVo registerClientVo);

    R updateClient(ClientUser clientUser);

    R updateOtherCard(ClientUser clientUser);

    R updatePassword(RegisterClientVo registerClientVo);

    R getUserInfo();

    R updateHeadPic(Integer id, String headPic);

    R updateNewPassword(Integer id, String oldPassword, String newPassword);

    R updateAccountBalance(UpdateIntegrationVo updateIntegrationVo);

    R getBag(Integer id);

    boolean deductAccountBalance(Integer clientId, Double paidAmount);

}
